「ブログっぽいものを作るツール」をGoで書き直した


概要

ブログっぽいものをMacのTextEditorで描いて吐き出すツール「publi.sh」っつーのがあったのだが、

ちょっと時間出来てGolangで書き直してみる事にした。


名前は、、、gopublishでいいや。

https://github.com/sassembla/gopublish



オリジナル

こういうテキストエディットの画面から、この記事を作成している。

スクリーンショット 2014-07-22 1.27.56.png


サンプル文章

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean condimentum cursus tincidunt. Proin vitae tincidunt ligula, eu interdum sem. Donec et est egestas ligula feugiat fringilla ut ut tellus. Proin ornare, dui vel porttitor convallis, justo est ultrices ligula, quis venenatis dui metus et risus. Cras at eros vitae ante tincidunt semper. Nunc sollicitudin egestas magna, id aliquam ipsum ultrices nec. Nunc ut dictum dui. Donec ornare ligula consequat, blandit leo eu, vehicula erat. Vivamus vel sem a ipsum porta viverra in quis urna. Nullam egestas odio in arcu faucibus porta ac at est. Maecenas mauris lorem, tristique sed mi sagittis, ultricies ullamcorper nunc. Pellentesque ante leo, malesuada et sem quis, cursus posuere mi. Sed a sapien at massa molestie rutrum.

Ut semper, orci nec ullamcorper rhoncus, elit felis fermentum lectus, vitae dapibus arcu orci vitae tortor. Integer fringilla nunc nec dui pharetra, quis dapibus nisl dignissim. Cras at vulputate urna, vitae volutpat sapien. Vestibulum rutrum lorem vitae erat tincidunt tristique. In ut nisi purus. Praesent aliquet scelerisque volutpat. Integer sodales arcu et adipiscing elementum. Cras quis lacinia nunc, nec molestie erat. Vivamus id massa luctus, condimentum urna non, cursus nulla.

Sed id est magna. Proin feugiat ligula sollicitudin, bibendum justo a, mattis turpis. Quisque quis justo at dui faucibus cursus. Nullam et pulvinar nunc. Donec vitae ligula sit amet diam porta porttitor ac sagittis nisl. Donec ligula est, ultricies eu vehicula nec, egestas placerat purus. Ut ornare, lectus in hendrerit mattis, orci metus vehicula erat, sed laoreet felis nulla in lorem. Nulla suscipit augue quis lectus cursus mollis. Sed malesuada adipiscing elementum. Vestibulum id urna ullamcorper, adipiscing odio vel, consectetur enim. Etiam nisi arcu, volutpat vel venenatis quis, mollis sit amet dui. Mauris vitae magna dignissim, volutpat leo eget, fringilla eros. Nullam nulla magna, elementum vitae mollis non, bibendum vitae tortor. Nulla placerat purus in ligula ullamcorper pulvinar. Cras sed facilisis massa, nec condimentum justo. Interdum et malesuada fames ac ante ipsum primis in faucibus.

Praesent scelerisque ligula dolor, ac hendrerit magna aliquam sed. Aliquam tincidunt pretium dui, et ornare nunc. Aliquam erat volutpat. Donec sit amet gravida tortor. Nullam nec placerat arcu. Mauris tristique nunc aliquam est consectetur, sit amet congue sapien ullamcorper. Nulla sagittis, urna non fringilla malesuada, eros turpis malesuada arcu, ac venenatis diam lectus vel orci. Maecenas laoreet lectus et orci pharetra laoreet. Phasellus vel tristique lacus.

Pellentesque quis feugiat dolor, nec mattis nisl. Sed non purus ac sapien rhoncus mollis. In et orci porta, pretium nibh ut, commodo nulla. Morbi et metus mattis, feugiat quam mollis, pulvinar libero. Mauris accumsan ornare urna eu aliquam. Sed mollis eros fringilla libero hendrerit mollis. In nisi nisl, porta eget sapien non, dictum vestibulum ante. Nam lacus tellus, egestas sed dolor at, convallis scelerisque turpis. Proin nec velit elit. Curabitur a tincidunt risus, vel volutpat nunc. Curabitur et semper orci. Nullam tincidunt, quam blandit lacinia euismod, dolor turpis egestas orci, ut viverra turpis sapien ac mauris. Fusce hendrerit massa nulla, id luctus dolor imperdiet a. Ut at pellentesque turpis. Cras vitae tortor vel ante volutpat faucibus sed at orci.

Generated 5 paragraphs, 511 words, 3416 bytes of Lorem Ipsum

いろんなfontを使ったり

(順にDFPゴシック, Time, Osaka)


リンクとか

http://sassembla.github.com/Public/


下線がひけたりとかする。


斜体にできたりとかnice boat感ある。



ネタ画像

スクリーンショット 2014-05-03 23.30.31.png

サンプル2

画像サンプル2、キモい生き物を中央揃えで

kaiteteturai.png



Codeとか

たとえばXcodeとかで書いたコードはいろいろシンタックスハイライトとかで綺麗に見える訳ですが。

頑張りたくないので書いたのがそのままhtmlにならねーかなーと思うんだわ。

んでそのうえで、強調とかをしたい。


#import "AppDelegate.h"


@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.

    self.window.backgroundColor = [UIColor whiteColor];

    [self.window makeKeyAndVisible];

    return YES;

}


ToDoとか

・コードのコピペしたものを、どう囲むか、っていうのが問題。以前は色でなんとかしていたが、

機構による制約がなくて、ルールが産まれてしまっていた。無駄なルールは殺したい。


・デザインについて、せめてヘッダとフッタはつけよう、という話。

誰が描いたかはもっと外側に表示されればいいよねーって話はあったので、まあはい。


・外部画像リンクを描いてどうこう、っていう手順を実現する気が無い。のでやらないで良いと思っている。